package net.dgg.zz.credential.certificateWarning.dao;

import net.dgg.zz.credential.certificateWarning.dto.CertificateWarningDto;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * @author zsx
 * @Title: CertificateWarningDao
 * @ProjectName zz-sc-zs
 * @Description:  证书预警
 * @date 2018/8/23 11:28
 */
@Component
public interface CertificateWarningDao {

    /*
     * @Author zsx
     * @Date 2018-08-23 01:08:04
     * @Description 分页查询事业部证书过期预警
     * @param params
     * @return List<CertificateWarningDto>
     */
    List<CertificateWarningDto>  selectExpireWarningByWithPage(Map<String,Object>params);

    /*
     * @Author zsx
     * @Date 2018-08-23 04:08:49
     * @Description 查询所有事业部的证书过期预警
     * @param params
     * @return List<CertificateWarningDao>
     */
    List<CertificateWarningDto> selectAllExpireWarningByWithPage(Map<String,Object>params);

    /*
     * @Author zsx
     * @Date 2018-08-24 08:08:58
     * @Description 根据事业部查询证书使用预警
     * @param params
     * @return <CertificateWarningDto>
     */
    List<CertificateWarningDto> selectAffiliatedWarningByWithPage(Map<String,Object>params);

    /*
     * @Author zsx
     * @Date 2018-08-24 08:08:26
     * @Description 查询所有事业部证书使用预警
     * @param params
     * @return <CertificateWarningDto>
     */
    List<CertificateWarningDto> selectAllAffiliatedWarningByWithPage(Map<String,Object>params);

    /*
     * @Author zsx
     * @Date 2018-08-24 11:08:08
     * @Description 根据事业部查询证书未使用预警
     * @param params
     * @return  List<CertificateWarningDto>
     */
    List<CertificateWarningDto> selectUnusedWarningByWithPage(Map<String,Object>params);

    /*
     * @Author zsx
     * @Date 2018-08-24 11:08:47
     * @Description  查询所有事业部证书未使用预警
     * @param params
     * @return List<CertificateWarningDto>
     */
    List<CertificateWarningDto> selectAllUnusedWarningByWithPage(Map<String,Object>params);

    /*
     * @Author zsx
     * @Date 2018-08-24 02:08:13
     * @Description 根据事业部查询企业合同到预警
     * @param params
     * @return List<CertificateWarningDto>
     */
    List<CertificateWarningDto> selectEnterpriseContractWarningByWithPage(Map<String,Object>params);

    /*
     * @Author zsx
     * @Date 2018-08-24 02:08:02
     * @Description 查询所有事业部企业合同到期预警
     * @param params
     * @return List<CertificateWarningDto>
     */
    List<CertificateWarningDto> selectAllEnterpriseContractWarningByWithPage(Map<String,Object>params);

    /*
     * @Author zsx
     * @Date 2018-08-24 02:08:54
     * @Description 根据事业部查询人才合同到期预警
     * @param params
     * @return List<CertificateWarningDto>
     */
    List<CertificateWarningDto> selectTalentContractWarningByWithPage(Map<String,Object>params);


    /*
     * @Author zsx
     * @Date 2018-08-24 02:08:45
     * @Description 查询所有事业部人才合同到期预警
     * @param params
     * @return List<CertificateWarningDto>
     */
    List<CertificateWarningDto> selectAllTalentContractWarningByWithPage(Map<String,Object>params);







}
